home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / hypercrd / hc2_x / tcprogud.sit / TC Prog Guide / card_32640.txt < prev    next >
Text File  |  1991-02-27  |  758b  |  28 lines

  1. -- card: 32640 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 4755
  5. -- name: 
  6.  
  7.  
  8. -- part contents for background part 4
  9. ----- text -----
  10.     void  square_array(float  *f_array) 
  11.     {
  12.         *f_array = (*f_array) * (*f_array);
  13.         *(f_array+1) = (*(f_array+1)) * (*(f_array+1));
  14.         *(f_array+2) = (*(f_array+2)) * (*(f_array+2));
  15.     }
  16.  
  17. An equivalent definition which is more appropriate in this case takes advantage of the use of array indexing in place of pointer arithmetic:
  18.  
  19.     void  square_array(float  f_array[])
  20.     {
  21.         f_array[0] = f_array[0] * f_array[0];
  22.         f_array[1] = f_array[1] * f_array[1];
  23.         f_array[2] = f_array[2] * f_array[2];
  24.     }
  25.  
  26. -- part contents for background part 7
  27. ----- text -----
  28. 91